<?php

/** 
 * 上下文类
 * 用于存储和获取全局上下文信息
 * 包括请求参数、会话信息、用户信息等
 * 可以在应用的任何地方访问和使用
 */

namespace core;

class Context {
    private static $context = [];

    public static function set($key, $value) {
        self::$context[$key] = $value;
    }

    public static function get($key) {
        return self::$context[$key] ?? null;
    }

    public static function clear() {
        self::$context = [];
    }
}

// 测试
// Context::set('user', ['id' => 1, 'name' => '张三']);
// echo Context::get('user')['name']; // 输出：张三
// Context::clear();
// echo Context::get('user'); // 输出：null

 
